Ana içeriğe geç

HTTP Başlıkları

Başlıklar arayüzü Fetch API'nin bir parçasıdır. fetch() işlevinin istek ve yanıt kaynaklarının HTTP başlıklarını oluşturmanıza ve manipüle etmenize olanak tanır.

  • Yapıcı
    • Parametreler
  • Yöntemler
  • Örnek

Yapıcı

Header() yapıcı fonksiyonu yeni bir Header örneği oluşturur.

let headers = new Headers(init);

Parametreler

adtüristeğe bağlıaçıklama
initHeaders / { [key: string]: string }doğruinit seçeneği, başlıklar nesnesini mevcut bir Headers veya bir nesne literal'i ile başlatmanıza olanak tanır.

Yapıcı fonksiyonun dönüş türü bir Headers örneğidir.

ipucu

Başlıklar nesnesini oluştururken dikkat etmeniz gereken en önemli şey, uygun türdeki bir nesne literal'i sağlamaktır.

Yöntemler

adaçıklama
append(name: string, value: string)Başlıklara bir başlık ekler (mevcut olanı üzerini yazar)
delete(name: string)Başlıklar nesnesinden bir başlığı siler.
set(name: string, value: string)Başlıklar nesnesinde yeni bir başlık oluşturur.
get(name: string)Başlıklar nesnesindeki bir başlığın değerini alır.
has(name: string)Başlığın Başlıklar nesnesinde mevcut olup olmadığını kontrol eder.
entries()Başlıkları anahtar-değer çifti olarak alır. Sonuç döngü ile kullanılabilir.
keys()Başlıklar nesnesinin tüm anahtarlarını alır. Sonuç döngü ile kullanılabilir.
bilgi

Header nesnesi, isteklerinizi özelleştirmek ve API ile iletişiminizi güçlendirmek için kullanışlıdır.

Örnek

// Bir nesne literal'inden yeni bir başlıklar nesnesi oluşturma.
const myHeaders = new Headers({
accept: "application/json",
});

// Başlıklar nesnesine bir başlık ekleme.
myHeaders.append("user-agent", "Deno Deploy");

// Başlıklar nesnesinin başlıklarını yazdırma.
for (const [key, value] of myHeaders.entries()) {
console.log(key, value);
}

// Başlıklar örneğini Response veya Request yapıcılarına geçebilirsiniz.
const request = new Request("https://api.github.com/users/denoland", {
method: "POST",
headers: myHeaders,
});